package com.hmy.contract.common.utils;

import cn.hutool.core.date.DateUtil;
import com.hmy.contract.common.constant.ContractConstants;

import java.io.File;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description 阿里云OSS存储路径创建工具类
 * @date 2024/1/3 10:03
 */

public class OssFilePathUtil {

    private static final String PDF_FILE_SUFFIX = ".pdf";

    public static String createPath(String prefix, String contractNo) {
        return new StringBuffer().append(prefix).append(File.separator)
                .append(DateUtil.thisYear()).append(File.separator)
                .append(DateUtil.thisMonth() + 1).append(File.separator)
                .append(DateUtil.thisDayOfMonth()).append(File.separator)
                .append(DateUtil.thisHour(true)).append(File.separator)
                .append(DateUtil.thisMinute()).append(File.separator)
                .append(DateUtil.thisSecond()).append(File.separator)
                .append(contractNo).append(File.separator).append(contractNo).append(PDF_FILE_SUFFIX).toString();
    }

    public static String createPaperContractPath(String contractNo) {
        return createPath(ContractConstants.PAPER, contractNo);
    }

    public static String createElectronicContractPath(String contractNo) {
        return createPath(ContractConstants.ELECTRONIC, contractNo);
    }
}
